/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.ifal.genipapoconstrucoes.bd;

import br.edu.ifal.genipapoconstrucoes.modelo.CadastroCliente;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author ifal
 */
public class RelatorioBD {

    public ArrayList<CadastroCliente> buscaClientePeloNome(String nome) throws SQLException {
        Connection c = new ConexaoBD().abreConexao();

        String sql = "select * from tbCadastroCliente where nome= ?";
        PreparedStatement stmt = c.prepareStatement(sql);

        stmt.setString(1, nome);

        ResultSet rs = stmt.executeQuery();
        CadastroCliente c1 = new CadastroCliente();
        ArrayList<CadastroCliente> lista = new ArrayList<>();
        while (rs.next()) {


            c1.setNome(rs.getString("nome"));
            c1.setCidade(rs.getString("cidade"));
            c1.setRua(rs.getString("Rua"));
            c1.setEstado(rs.getString("estado"));
           lista.add(c1);
        }
        rs.close();
        stmt.close();
        c.close();

        return lista;
    }

    public ArrayList<CadastroCliente> buscaClientePeloEstado(String estado) throws SQLException {
        Connection c = new ConexaoBD().abreConexao();

        String sql = "select * from tbCadastroCliente where estado= ?";
        PreparedStatement stmt = c.prepareStatement(sql);

        stmt.setString(1, estado);

        ResultSet rs = stmt.executeQuery();
        CadastroCliente c1 = new CadastroCliente();
        ArrayList<CadastroCliente> lista = new ArrayList<>();
        while (rs.next()) {


            c1.setNome(rs.getString("nome"));
            c1.setCidade(rs.getString("cidade"));
            c1.setRua(rs.getString("Rua"));
            c1.setEstado(rs.getString("estado"));
 
            lista.add(c1); 
        }
        rs.close();
        stmt.close();
        c.close();

        return lista;
    }
    
        public ArrayList<CadastroCliente> buscaClientePelaCidade(String cidade) throws SQLException {
        Connection c = new ConexaoBD().abreConexao();

        String sql = "select * from tbCadastroCliente where cidade= ?";
        PreparedStatement stmt = c.prepareStatement(sql);

        stmt.setString(1, cidade);

        ResultSet rs = stmt.executeQuery();
        CadastroCliente c1 = new CadastroCliente();
        ArrayList<CadastroCliente> lista = new ArrayList<>();

        while (rs.next()) {


            c1.setNome(rs.getString("nome"));
            c1.setCidade(rs.getString("cidade"));
            c1.setRua(rs.getString("Rua"));
            c1.setEstado(rs.getString("estado"));
            lista.add(c1);

        }
        rs.close();
        stmt.close();
        c.close();

        return lista;
    }
    
     
}
